replace Interface

public interface replace

Module Procedures

private elemental function replace_VS_VS_auto(string, start, substring) result(rep_string)

Replace part of a varying string with a varying substring

Arguments

Type IntentOptional Attributes Name
type(varying_string), intent(in) :: string
integer, intent(in) :: start
type(varying_string), intent(in) :: substring

Return Value type(varying_string)

private elemental function replace_CH_VS_auto(string, start, substring) result(rep_string)

Replace part of a character string with a varying substring

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: string
integer, intent(in) :: start
type(varying_string), intent(in) :: substring

Return Value type(varying_string)

private elemental function replace_VS_CH_auto(string, start, substring) result(rep_string)

Replace part of a varying string with a character substring

Arguments

Type IntentOptional Attributes Name
type(varying_string), intent(in) :: string
integer, intent(in) :: start
character(len=*), intent(in) :: substring

Return Value type(varying_string)

private elemental function replace_CH_CH_auto(string, start, substring) result(rep_string)

Replace part of a character string with a character substring

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: string
integer, intent(in) :: start
character(len=*), intent(in) :: substring

Return Value type(varying_string)

private elemental function replace_VS_VS_fixed(string, start, finish, substring) result(rep_string)

Replace part of a varying string with a varying substring

Arguments

Type IntentOptional Attributes Name
type(varying_string), intent(in) :: string
integer, intent(in) :: start
integer, intent(in) :: finish
type(varying_string), intent(in) :: substring

Return Value type(varying_string)

private elemental function replace_CH_VS_fixed(string, start, finish, substring) result(rep_string)

Replace part of a character string with a varying substring

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: string
integer, intent(in) :: start
integer, intent(in) :: finish
type(varying_string), intent(in) :: substring

Return Value type(varying_string)

private elemental function replace_VS_CH_fixed(string, start, finish, substring) result(rep_string)

Replace part of a varying string with a character substring

Arguments

Type IntentOptional Attributes Name
type(varying_string), intent(in) :: string
integer, intent(in) :: start
integer, intent(in) :: finish
character(len=*), intent(in) :: substring

Return Value type(varying_string)

private elemental function replace_CH_CH_fixed(string, start, finish, substring) result(rep_string)

Replace part of a character string with a character substring

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: string
integer, intent(in) :: start
integer, intent(in) :: finish
character(len=*), intent(in) :: substring

Return Value type(varying_string)

private elemental function replace_VS_VS_VS_target(string, target, substring, every, back) result(rep_string)

Replace part of a varying string with a varying substring, at a location matching a varying- string target

Arguments

Type IntentOptional Attributes Name
type(varying_string), intent(in) :: string
type(varying_string), intent(in) :: target
type(varying_string), intent(in) :: substring
logical, intent(in), optional :: every
logical, intent(in), optional :: back

Return Value type(varying_string)

private elemental function replace_CH_VS_VS_target(string, target, substring, every, back) result(rep_string)

Replace part of a character string with a varying substring, at a location matching a varying- string target

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: string
type(varying_string), intent(in) :: target
type(varying_string), intent(in) :: substring
logical, intent(in), optional :: every
logical, intent(in), optional :: back

Return Value type(varying_string)

private elemental function replace_VS_CH_VS_target(string, target, substring, every, back) result(rep_string)

Replace part of a character string with a varying substring, at a location matching a character- string target

Arguments

Type IntentOptional Attributes Name
type(varying_string), intent(in) :: string
character(len=*), intent(in) :: target
type(varying_string), intent(in) :: substring
logical, intent(in), optional :: every
logical, intent(in), optional :: back

Return Value type(varying_string)

private elemental function replace_CH_CH_VS_target(string, target, substring, every, back) result(rep_string)

Replace part of a character string with a varying substring, at a location matching a character- string target

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: string
character(len=*), intent(in) :: target
type(varying_string), intent(in) :: substring
logical, intent(in), optional :: every
logical, intent(in), optional :: back

Return Value type(varying_string)

private elemental function replace_VS_VS_CH_target(string, target, substring, every, back) result(rep_string)

Replace part of a varying string with a character substring, at a location matching a varying- string target

Arguments

Type IntentOptional Attributes Name
type(varying_string), intent(in) :: string
type(varying_string), intent(in) :: target
character(len=*), intent(in) :: substring
logical, intent(in), optional :: every
logical, intent(in), optional :: back

Return Value type(varying_string)

private elemental function replace_CH_VS_CH_target(string, target, substring, every, back) result(rep_string)

Replace part of a character string with a character substring, at a location matching a varying- string target

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: string
type(varying_string), intent(in) :: target
character(len=*), intent(in) :: substring
logical, intent(in), optional :: every
logical, intent(in), optional :: back

Return Value type(varying_string)

private elemental function replace_VS_CH_CH_target(string, target, substring, every, back) result(rep_string)

Replace part of a varying string with a character substring, at a location matching a character- string target

Arguments

Type IntentOptional Attributes Name
type(varying_string), intent(in) :: string
character(len=*), intent(in) :: target
character(len=*), intent(in) :: substring
logical, intent(in), optional :: every
logical, intent(in), optional :: back

Return Value type(varying_string)

private elemental function replace_CH_CH_CH_target(string, target, substring, every, back) result(rep_string)

Handle special cases when LEN(target) == 0. Such instances are prohibited by the standard, but since this function is elemental, no error can be thrown. Therefore, it makes sense to handle them in a sensible manner

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: string
character(len=*), intent(in) :: target
character(len=*), intent(in) :: substring
logical, intent(in), optional :: every
logical, intent(in), optional :: back

Return Value type(varying_string)